package com.qqn.zcy.class02;

import java.util.Arrays;

/**
 * 异或运算
 */
public class Code01_Swap {
    public static void main(String[] args) {
        int a = 6;
        int b = 603;

        System.out.println(a); // 6
        System.out.println(b); // 603

        a = a ^ b;
        b = a ^ b;
        a = a ^ b;

        System.out.println(a); // 603
        System.out.println(b); // 6

        // 数组交换位置 i位置和j位置不是同一个位置的话可以交换
        int[] arr = {3, 2, 3};
        int i = 0;
        int j = 2;
        arr[i] = arr[i] ^ arr[j];
        arr[j] = arr[i] ^ arr[j];
        arr[i] = arr[i] ^ arr[j];
        System.out.println(Arrays.toString(arr));

    }


}
